package servlets;

import entidades.CicloNewlong;
import java.sql.SQLException;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import util.LoggerHelper;
import util.Util;

public class TimerForCNTesting extends HttpServlet {

  private Timer timer;
  private MyTimer t;
    
  @Override
  public void init() throws ServletException{
      t = new MyTimer();
      timer = new Timer();
        
      timer.scheduleAtFixedRate(t, 0, 1000 * 60 * 2  );
  }
  
  private class MyTimer extends TimerTask{

      @Override
        public void run() {
            try {
               Integer cantidad = CicloNewlong.cantidadCiclosConProblemasDeCoincidencia();
               String message = "cantidad = " + cantidad;
               LoggerHelper.loguearMensajeCN("control", message);
            }catch (SQLException ex) {
                LoggerHelper.loguearMensaje(this.getClass(), "thread - error en la base de datos",ex.getMessage() );
            }
        }
    }
  
  
  @Override
  public void destroy(){
      //cancelo los threads
      t.cancel();
      timer.cancel();
  }
  
}
